const moment = require('moment')
/**
 * 时间格式化
 */
export function dateFormate (value) {
  let pattern = 'YYYY-MM-DD HH:mm:ss'
  return value ? moment(value).format(pattern) : ''
}

/**
 * 计算时间差
 */
export function timeDiff (time1, time2) {
  let timeStr = {}
  let t1 = moment(time1)
  let t2 = moment(time2)
  // 计算时间差并转换成标准时间单位
  let dura = t2.format('x') - t1.format('x')
  let tempTime = moment.duration(dura)
  // tempTime.days() // 是（实际天数%30），例如相差36天，计算成6。以下类推
  // 计算时间差并转换成指定的时间单位
  timeStr.days = t2.diff(t1, 'day').toString().split('')
  timeStr.hours = tempTime.hours() < 10 ? '0' + tempTime.hours() : tempTime.hours()
  timeStr.hours = tempTime.hours().toString().split('')
  timeStr.min = tempTime.minutes() < 10 ? '0' + tempTime.minutes() : tempTime.minutes()
  timeStr.min = timeStr.min.toString().split('')
  timeStr.sec = tempTime.seconds() < 10 ? '0' + tempTime.seconds() : tempTime.seconds()
  timeStr.sec = timeStr.sec.toString().split('')
  return timeStr
}
